<?php

namespace App\Http\Controllers;
use App\Http\Requests\RegistRequest;
use App\Mail\RegistMail;
use App\User;
use Illuminate\Http\Request;
use Validator;
use Mail;
class RegistController extends Controller
{
    public function regist(){
        //加载注册模板
        return view('regist');
    }
    public function store(Request $request,RegistRequest $registRequest){
		//用$requst来获取post请求
		$post = $request->all ();
		$post['password'] = bcrypt ($post['password']);
		$post['email_token'] = str_random(10);
		$user = User::create ($post);
		Mail::to($user)->send(new RegistMail($user['email_token']));
		session()->flash('success','注册成功!!请登录');
		return redirect('/');
	}
	public function jihuo($token){
		//由于地址栏带的get参数是email_token,所以我们应该找到数据库中email_tonek等于$token的数据
		//where方法参数分析:
		//第一个参数是表中的那个字段的名称
		//第二个参数是判断条件,例如:= != > < like等等
		//第三个参数就是需要判断的值
		//需要注意的是:如果判断条件是等于,第二个参数可以省略,直接写第一个字段名称和第三个参数值,除了等于之外,其他的都不能省略
		$user = User::where('email_token','=',$token)->first();
		//将找到的用户数据状态改成1
		if ($user){
			//能找到用户数据,才进行修改状态,激活账号
			$user->status = 1;
			$user->save();
			//如果想激活账号之后自动帮用户登录,直接调用方法
			\Auth::login($user);
			//设置闪存信息,并跳转到首页
			session()->flash('success','账号激活成功');
			return redirect('/');
		}
		//如果找不到账号,运行这里
		session()->flash('danger','账号不存在');
		return redirect('/');


	}
}
